
// 注意：这是一个vuex@3 的 module 对象，只能应用在Vue2项目中
import { getCategoryList } from "@/api/Home"
import { getBannersList, getFloorsList } from "@/api/mock"

const state = {
    categoryList:[],
    bannersList:[],
    floorsList:[]
}
const mutations = {
    // 更新三级分类数据
    UPDATE_CATEGORYLIST(state,categoryList){
        state.categoryList = categoryList.slice(0,15)
    },
    // 更新banners数据
    UPDATE_BANNERSLIST(state,bannersList){
        state.bannersList = bannersList
    },
    // 更新floors数据
    UPDATE_FLOORSLIST(state,floorsList){
        state.floorsList = floorsList
    }
}
const actions = {
    // 获取三级分类数据
    async getCategoryList({commit}){
        // 调用接口请求函数
        const res = await getCategoryList()
        if(res.code === 200){
            commit('UPDATE_CATEGORYLIST',res.data)
        }
    },
    // 获取banners  mock数据
    async getBannersList({commit}){
        const res = await getBannersList()
        if(res.code === 200){
            commit('UPDATE_BANNERSLIST',res.data)
        }
    },
    // 获取floors  mock数据
    async getFloorsList({commit}){
        const res = await getFloorsList()
        if(res.code === 200){
            commit('UPDATE_FLOORSLIST',res.data)
        }
    },
}
const getters = {

}

export default {
  state,
  mutations,
  actions,
  getters,
}
